package com.nuoniu.sibanyun.service.erp.in;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nuoniu.sibanyun.entity.erp.in.InUnit;

import java.util.List;

/**
 * <p>
 * 计量单位 服务类
 * </p>
 *
 * @author baiqiang
 * @since 2020-09-25
 */
public interface IInUnitService extends IService<InUnit> {

    /**
     * 根据计量组获取计量单位
     * @author 小啊刚
     * @date 2020-09-25
     */
    List<InUnit> getByGroup(Integer groupId);

    /**
     * 分页获取计量单位
     * @author 小啊刚
     * @date 2020-09-25
     */
    Page<InUnit> pageList(Page page, InUnit unit);

    String saveUnitList(List<InUnit> unit);

    /**
     * 查重名称
     * @author 小啊刚
     * @date 2020-10-26
     */
    InUnit getByName(String name);

    /**
     * 删除组下计量单位
     * @author 小啊刚
     * @date 2020-10-28
     */
    void getRemoveByGroupId(Integer unitGroupId);

    /**
     * 保存单计量
     * @author 小啊刚
     * @date 2021-01-22
     */
    void saveUnit(InUnit unit);

    /**
     * 根据编码获取计量单位
     * @author 小啊刚
     * @date 2021-01-26
     */
    InUnit getByCode(String code);

    /**
     *  通过 物料ID 查询计量单位
     * @param inInventoryId
     * @return
     */
    List<InUnit> listByInInventoryId(Long inInventoryId);
}
